/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.beans;

import br.com.aspas.modelo.AtividadeInscricao;
import br.com.aspas.modelo.Evento;
import br.com.aspas.modelo.ValidadeInscricao;
import br.com.aspas.persistencia.ValidadeInscricaoDao;
import java.util.List;

/**
 *
 * @author felipe
 */
public class ValidadeInscricaoBean {

    /** Creates a new instance of ValidadeInscricaoBean */
    private ValidadeInscricaoDao dao;
    private Evento evento;
    private ValidadeInscricao validadeInscricao;

    public ValidadeInscricaoBean() {
        dao = new ValidadeInscricaoDao();
        evento = new Evento();
        validadeInscricao = new ValidadeInscricao();
        validadeInscricao.setEvento(new Evento());
        validadeInscricao.setAtividadeInscricao(new AtividadeInscricao());
    }
    public List<ValidadeInscricao> listValidadeInscricao;

    public String principal() {
        return "validadeInscricaoPrincipal";
    }

    public String alterar() {
        validadeInscricao = dao.findByPk(validadeInscricao.getCodigo());
        return "validadeInscricaoCadastro";
    }

    public String novo() {
        validadeInscricao = new ValidadeInscricao();
        validadeInscricao.setEvento(new Evento());
        validadeInscricao.setAtividadeInscricao(new AtividadeInscricao());
        return "validadeInscricaoCadastro";
    }

    public String salvar() {
        if (validadeInscricao.getCodigo() == null || validadeInscricao.getCodigo().intValue() == 0) {
            dao.inserir(validadeInscricao);
        } else {
            dao.altera(validadeInscricao);
        }
        pesquisarValidade();
        return "validadeInscricaoPrincipal";
    }

    public String excluir() {
        dao.remove(validadeInscricao.getCodigo());
        pesquisarValidade();
        return "validadeInscricaoPrincipal";
    }

    public List<ValidadeInscricao> getListValidadeInscricao() {
        return listValidadeInscricao;
    }

    public void pesquisarValidade() {
        listValidadeInscricao = dao.findValidadeEvento(evento);
    }

    public Evento getEvento() {
        return evento;
    }

    public void setEvento(Evento evento) {
        this.evento = evento;
    }

    public ValidadeInscricao getValidadeInscricao() {
        return validadeInscricao;
    }

    public void setValidadeInscricao(ValidadeInscricao validadeInscricao) {
        this.validadeInscricao = validadeInscricao;
    }
}
